package cn.com.dycc.common.attach.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import cn.com.dycc.common.attach.entity.Attach;

@Repository("attachDao")
public interface AttachDao {
	
	/**
	 * 插入附件
	 * @param attach 附件实体
	 * @return
	 */
	public int insertAttach(Attach attach);
	
	/**
	 * 附件序列
	 * @return 
	 */
	public String findAttach_path_seq();
	
	/**
	 * 根据id获取附件信息
	 * @return
	 */
	public Attach  getAttach(
			@Param("id")String id,
			@Param("org_id")String org_id);
	
	/**
	 * 根据messge_no和附件类型获取附件
	 * @param message_no
	 * @return
	 */
	public List<Attach> findAttachByMesNoAndType(
			@Param("message_no") String message_no,
			@Param("attach_type") Integer attach_type,
			@Param("org_id")String org_id);
	
	/**
	 * 批量上传附件
	 * @param listAttach 附件集合
	 * @return
	 */
	public int addAttachBatch(List<Attach> listAttach);
	
	/**
	 * 删除附件信息
	 * @param attach 附件实体类
	 * @return 删除附件信息条数
	 * @author gaofan
	 */
	public int deleteAttach(Attach attach);
	
	/**
	 * 根据附件id删除附件信息 
	 * @param id
	 * @return
	 */
	public int delAttach(			
			@Param("id")String id,
			@Param("org_id")String org_id);
	
	/**
	 * 根据附件id查询附件路径
	 * @param id
	 * @return
	 */
	public String findPath(String id);
	
}
